package com.stark.wechat.message.in;

import com.stark.wechat.core.MessageType;

import java.io.Serializable;

/**
 * 微信消息
 *
 * @author <a href="mailto:mengbin@hotmail.com">Ben</a>
 * @version 1.0.0
 * @since 2024/5/23
 */
public interface Message extends Serializable {

    /**
     * 获取发送方账号，一个OpenID
     *
     * @return 发送方账号，一个OpenID
     */
    String getFromUserName();

    /**
     * 获取接收方账号，一个OpenID
     *
     * @return 接收方账号，一个OpenID
     */
    String getToUserName();

    /**
     * 获取消息创建时间 （整型）
     *
     * @return 消息创建时间 （整型）
     */
    Long getCreateTime();

    /**
     * 获取消息类型
     *
     * @return 消息类型
     */
    MessageType getMsgType();

}
